<?php

// 作业  封闭一个函数，实现传一个时间戳，根据该时间戳与现在时间差进行返回相对应的数据，如果在一分钟之内，返回刚刚，如果在一小时之内，返回几分钟之前，如果在一天之内，返回几小时之前，如果 在7天之内，返回几天前，如果超过7天，直接返回具体的日期
/**
 * [Ftime 格式化时间]
 * @param [int] $time [时间戳]
 */
function Ftime($time)
{
	$diff = time()-$time;
	if($diff<60){
		return "刚刚";
	}elseif($diff<3600){
		return floor($diff/60)."分钟前";
	}elseif($diff<86400){
		return floor($diff/3600)."小时前";
	}elseif($diff<(86400*7)){
		return floor($diff/86400)."天前";
	}else{
		return date("Y-m-d H:i:s",$time);
	}
}

// $t = strtotime("-3 days");

// $res = Ftime($t);

// var_dump($res);
// 作业：：封装一个函数 ，实现传入 字节数，返回可以理解的单位
// 保留小数点后两位

/**
 * [Fsize 格式化单位]
 * @param [int] $size [字节数]
 */
function Fsize($size)
{
	if($size<1024){
		return $size.'b';
	}elseif($size<pow(1024,2)){
		return round($size/1024,2).'kb';
	}elseif($size<pow(1024,3)){
		return round($size/pow(1024,2),2).'mb';
	}elseif($size<pow(1024,4)){
		return round($size/pow(1024,3),2).'gb';
	}else{
		return round($size/pow(1024,4),2).'tb';
	}
}
/**
 * [getRandNum 产生随机数]
 * @param  [arr] $max_min [范围]
 * @param  [int] $num     [个数]
 * @return [arr]          [随机数组]
 */
function getRandNum($max_min=[1,47],$num=7)
{
	$temp = [];

	for ($i=0; $i < $num ; $i++) { 
		
		$n = mt_rand($max_min[0],$max_min[1]);

		if(in_array($n,$temp)){
			$i--;
		}else{
			array_push($temp,$n);
		}
	}

	return $temp;

}

// $arr =getRandNum();

// var_dump($arr);


// $res = Fsize(567657);

// var_dump($res);
/**
 * [getMax 找最大值]
 * @param  [arr] $arr [数组]
 * @return [int]      [最大的数]
 */
function getMax($arr)
{
	if(!is_array($arr)){
		return false;
	}

	$max = $arr[0];

	foreach ($arr as $v) {
		if($v>$max){
			$max = $v;
		}
	}

	return $max;
}

$max = getMax([576,567,56465,7,56,7,567,34]);

// var_dump($max);
// echo();


//  var_dump(in_array ('89',[546456,89],true));



// $arr = [6745,645,6];

// $res = array_push ($arr,456,5,65,6,5,6,56,5,6);

// var_dump($res);

mt_rand(47,1);

round(345.45454)